tests: Add parsing tests for sibling selectors
authorBenjamin Otte <otte@redhat.com>
Fri, 2 Mar 2012 01:05:26 +0000 (02:05 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 2 Mar 2012 01:17:10 +0000 (02:17 +0100)
tests/css/parser/selector.css
tests/css/parser/selector.ref.css

index 46ac9ca8c437025516a1708451449a8f94fcc6e3..d1c22ac4cb137926378e5e67faf1d569b2784bac 100644 (file)
   int-property: 42;
 }
 
+* + * {
+  int-property: 42;
+}
+
+* ~ * {
+  int-property: 42;
+}
+
 * b {
   int-property: 42;
 }
   int-property: 42;
 }
 
+* + b {
+  int-property: 42;
+}
+
+* ~ b {
+  int-property: 42;
+}
+
 *.b {
   int-property: 42;
 }
   int-property: 42;
 }
 
+* + .b {
+  int-property: 42;
+}
+
+* ~ .b {
+  int-property: 42;
+}
+
 *:hover {
   int-property: 42;
 }
   int-property: 42;
 }
 
+* + :hover {
+  int-property: 42;
+}
+
+* ~ :hover {
+  int-property: 42;
+}
+
 *#b {
   int-property: 42;
 }
   int-property: 42;
 }
 
+* + #b {
+  int-property: 42;
+}
+
+* ~ #b {
+  int-property: 42;
+}
+
 a {
   int-property: 42;
 }
@@ -66,6 +106,14 @@ a > * {
   int-property: 42;
 }
 
+a + * {
+  int-property: 42;
+}
+
+a ~ * {
+  int-property: 42;
+}
+
 a b {
   int-property: 42;
 }
@@ -74,6 +122,14 @@ a > b {
   int-property: 42;
 }
 
+a + b {
+  int-property: 42;
+}
+
+a ~ b {
+  int-property: 42;
+}
+
 a.b {
   int-property: 42;
 }
@@ -86,6 +142,14 @@ a > .b {
   int-property: 42;
 }
 
+a + .b {
+  int-property: 42;
+}
+
+a ~ .b {
+  int-property: 42;
+}
+
 a:hover {
   int-property: 42;
 }
@@ -98,6 +162,14 @@ a > :hover {
   int-property: 42;
 }
 
+a + :hover {
+  int-property: 42;
+}
+
+a ~ :hover {
+  int-property: 42;
+}
+
 a#b {
   int-property: 42;
 }
@@ -110,6 +182,14 @@ a > #b {
   int-property: 42;
 }
 
+a + #b {
+  int-property: 42;
+}
+
+a ~ #b {
+  int-property: 42;
+}
+
 .a {
   int-property: 42;
 }
@@ -122,6 +202,14 @@ a > #b {
   int-property: 42;
 }
 
+.a + * {
+  int-property: 42;
+}
+
+.a ~ * {
+  int-property: 42;
+}
+
 .a b {
   int-property: 42;
 }
@@ -130,6 +218,14 @@ a > #b {
   int-property: 42;
 }
 
+.a + b {
+  int-property: 42;
+}
+
+.a ~ b {
+  int-property: 42;
+}
+
 .a.b {
   int-property: 42;
 }
@@ -142,6 +238,14 @@ a > #b {
   int-property: 42;
 }
 
+.a + .b {
+  int-property: 42;
+}
+
+.a ~ .b {
+  int-property: 42;
+}
+
 .a:hover {
   int-property: 42;
 }
@@ -154,6 +258,14 @@ a > #b {
   int-property: 42;
 }
 
+.a + :hover {
+  int-property: 42;
+}
+
+.a ~ :hover {
+  int-property: 42;
+}
+
 .a#b {
   int-property: 42;
 }
@@ -166,6 +278,14 @@ a > #b {
   int-property: 42;
 }
 
+.a + #b {
+  int-property: 42;
+}
+
+.a ~ #b {
+  int-property: 42;
+}
+
 :hover {
   int-property: 42;
 }
@@ -178,6 +298,14 @@ a > #b {
   int-property: 42;
 }
 
+:hover + * {
+  int-property: 42;
+}
+
+:hover ~ * {
+  int-property: 42;
+}
+
 :hover b {
   int-property: 42;
 }
@@ -186,6 +314,14 @@ a > #b {
   int-property: 42;
 }
 
+:hover + b {
+  int-property: 42;
+}
+
+:hover ~ b {
+  int-property: 42;
+}
+
 :hover.b {
   int-property: 42;
 }
@@ -198,6 +334,14 @@ a > #b {
   int-property: 42;
 }
 
+:hover + .b {
+  int-property: 42;
+}
+
+:hover ~ .b {
+  int-property: 42;
+}
+
 :hover:hover {
   int-property: 42;
 }
@@ -210,6 +354,14 @@ a > #b {
   int-property: 42;
 }
 
+:hover + :hover {
+  int-property: 42;
+}
+
+:hover ~ :hover {
+  int-property: 42;
+}
+
 :hover#b {
   int-property: 42;
 }
@@ -222,6 +374,14 @@ a > #b {
   int-property: 42;
 }
 
+:hover + #b {
+  int-property: 42;
+}
+
+:hover ~ #b {
+  int-property: 42;
+}
+
 #a {
   int-property: 42;
 }
@@ -234,6 +394,14 @@ a > #b {
   int-property: 42;
 }
 
+#a + * {
+  int-property: 42;
+}
+
+#a ~ * {
+  int-property: 42;
+}
+
 #a b {
   int-property: 42;
 }
@@ -242,6 +410,14 @@ a > #b {
   int-property: 42;
 }
 
+#a + b {
+  int-property: 42;
+}
+
+#a ~ b {
+  int-property: 42;
+}
+
 #a.b {
   int-property: 42;
 }
@@ -254,6 +430,14 @@ a > #b {
   int-property: 42;
 }
 
+#a + .b {
+  int-property: 42;
+}
+
+#a ~ .b {
+  int-property: 42;
+}
+
 #a:hover {
   int-property: 42;
 }
@@ -266,6 +450,14 @@ a > #b {
   int-property: 42;
 }
 
+#a + :hover {
+  int-property: 42;
+}
+
+#a ~ :hover {
+  int-property: 42;
+}
+
 #a#b {
   int-property: 42;
 }
@@ -278,3 +470,11 @@ a > #b {
   int-property: 42;
 }
 
+#a + #b {
+  int-property: 42;
+}
+
+#a ~ #b {
+  int-property: 42;
+}
+
index 5be0d413d94c6c28e2faf9f97643e9a770b9fd02..1540d66492b87f8929796180c2c21ab3cbe01a3f 100644 (file)
   int-property: 42;
 }
 
+* + * {
+  int-property: 42;
+}
+
+* ~ * {
+  int-property: 42;
+}
+
 * b {
   int-property: 42;
 }
   int-property: 42;
 }
 
+* + b {
+  int-property: 42;
+}
+
+* ~ b {
+  int-property: 42;
+}
+
 a {
   int-property: 42;
 }
@@ -30,6 +46,14 @@ a > * {
   int-property: 42;
 }
 
+a + * {
+  int-property: 42;
+}
+
+a ~ * {
+  int-property: 42;
+}
+
 a b {
   int-property: 42;
 }
@@ -38,6 +62,14 @@ a > b {
   int-property: 42;
 }
 
+a + b {
+  int-property: 42;
+}
+
+a ~ b {
+  int-property: 42;
+}
+
 *.b {
   int-property: 42;
 }
@@ -50,6 +82,14 @@ a > b {
   int-property: 42;
 }
 
+* + .b {
+  int-property: 42;
+}
+
+* ~ .b {
+  int-property: 42;
+}
+
 *:hover {
   int-property: 42;
 }
@@ -62,6 +102,14 @@ a > b {
   int-property: 42;
 }
 
+* + :hover {
+  int-property: 42;
+}
+
+* ~ :hover {
+  int-property: 42;
+}
+
 .a {
   int-property: 42;
 }
@@ -74,6 +122,14 @@ a > b {
   int-property: 42;
 }
 
+.a + * {
+  int-property: 42;
+}
+
+.a ~ * {
+  int-property: 42;
+}
+
 :hover {
   int-property: 42;
 }
@@ -86,6 +142,14 @@ a > b {
   int-property: 42;
 }
 
+:hover + * {
+  int-property: 42;
+}
+
+:hover ~ * {
+  int-property: 42;
+}
+
 a.b {
   int-property: 42;
 }
@@ -98,6 +162,14 @@ a > .b {
   int-property: 42;
 }
 
+a + .b {
+  int-property: 42;
+}
+
+a ~ .b {
+  int-property: 42;
+}
+
 a:hover {
   int-property: 42;
 }
@@ -110,6 +182,14 @@ a > :hover {
   int-property: 42;
 }
 
+a + :hover {
+  int-property: 42;
+}
+
+a ~ :hover {
+  int-property: 42;
+}
+
 .a b {
   int-property: 42;
 }
@@ -118,6 +198,14 @@ a > :hover {
   int-property: 42;
 }
 
+.a + b {
+  int-property: 42;
+}
+
+.a ~ b {
+  int-property: 42;
+}
+
 :hover b {
   int-property: 42;
 }
@@ -126,6 +214,14 @@ a > :hover {
   int-property: 42;
 }
 
+:hover + b {
+  int-property: 42;
+}
+
+:hover ~ b {
+  int-property: 42;
+}
+
 .a.b {
   int-property: 42;
 }
@@ -138,6 +234,14 @@ a > :hover {
   int-property: 42;
 }
 
+.a + .b {
+  int-property: 42;
+}
+
+.a ~ .b {
+  int-property: 42;
+}
+
 .a:hover {
   int-property: 42;
 }
@@ -150,6 +254,14 @@ a > :hover {
   int-property: 42;
 }
 
+.a + :hover {
+  int-property: 42;
+}
+
+.a ~ :hover {
+  int-property: 42;
+}
+
 :hover.b {
   int-property: 42;
 }
@@ -162,6 +274,14 @@ a > :hover {
   int-property: 42;
 }
 
+:hover + .b {
+  int-property: 42;
+}
+
+:hover ~ .b {
+  int-property: 42;
+}
+
 :hover:hover {
   int-property: 42;
 }
@@ -174,6 +294,14 @@ a > :hover {
   int-property: 42;
 }
 
+:hover + :hover {
+  int-property: 42;
+}
+
+:hover ~ :hover {
+  int-property: 42;
+}
+
 *#b {
   int-property: 42;
 }
@@ -186,6 +314,14 @@ a > :hover {
   int-property: 42;
 }
 
+* + #b {
+  int-property: 42;
+}
+
+* ~ #b {
+  int-property: 42;
+}
+
 #a {
   int-property: 42;
 }
@@ -198,6 +334,14 @@ a > :hover {
   int-property: 42;
 }
 
+#a + * {
+  int-property: 42;
+}
+
+#a ~ * {
+  int-property: 42;
+}
+
 a#b {
   int-property: 42;
 }
@@ -210,6 +354,14 @@ a > #b {
   int-property: 42;
 }
 
+a + #b {
+  int-property: 42;
+}
+
+a ~ #b {
+  int-property: 42;
+}
+
 #a b {
   int-property: 42;
 }
@@ -218,6 +370,14 @@ a > #b {
   int-property: 42;
 }
 
+#a + b {
+  int-property: 42;
+}
+
+#a ~ b {
+  int-property: 42;
+}
+
 .a#b {
   int-property: 42;
 }
@@ -230,6 +390,14 @@ a > #b {
   int-property: 42;
 }
 
+.a + #b {
+  int-property: 42;
+}
+
+.a ~ #b {
+  int-property: 42;
+}
+
 :hover#b {
   int-property: 42;
 }
@@ -242,6 +410,14 @@ a > #b {
   int-property: 42;
 }
 
+:hover + #b {
+  int-property: 42;
+}
+
+:hover ~ #b {
+  int-property: 42;
+}
+
 #a.b {
   int-property: 42;
 }
@@ -254,6 +430,14 @@ a > #b {
   int-property: 42;
 }
 
+#a + .b {
+  int-property: 42;
+}
+
+#a ~ .b {
+  int-property: 42;
+}
+
 #a:hover {
   int-property: 42;
 }
@@ -266,6 +450,14 @@ a > #b {
   int-property: 42;
 }
 
+#a + :hover {
+  int-property: 42;
+}
+
+#a ~ :hover {
+  int-property: 42;
+}
+
 #a#b {
   int-property: 42;
 }
@@ -277,3 +469,11 @@ a > #b {
 #a > #b {
   int-property: 42;
 }
+
+#a + #b {
+  int-property: 42;
+}
+
+#a ~ #b {
+  int-property: 42;
+}